package com.efuture.chapterfour

/* @Description:可变List集合操作
 * @Auther: zhaoshanshan
 * @Date: 2022/03/06/5:39 下午
 */
fun main() {
    //创建可变List集合
    val mutableList = mutableListOf("zhaoshanshan","liuyifan","tongshuai")
    //可变list集合可以对元素进行add remove操作
    mutableList.add("chenhang")//添加元素
    mutableList.remove("zhaoshanshan")//移除元素
    println(mutableList)

    println("===================")
    //创建不可变集合
    var list = listOf("zhaoshanshan","liuyifan","tongshuai")
    //list.add list集合不可变 不能对list进行add remove操作
    //list.remove  list集合不可变 不能对list进行add remove操作

    //可以将不可变集合转变为可变集合
    val list2 = list.toMutableList()//list2为可变集合
    //可以对元素进行操作了
    list2.add("chenhang");
    list2.remove("zhaoshanshan")
    println(list2)
    println("===================")
    //将可变集合改成不可变集合
    var list3 = mutableListOf("zhaoshanshan","liuyifan","tongshuai") //可变集合
    list3.add("chenhang")
    println(list3)
    //转不可变集合
    println("===================")
    var list4 = list3.toList()
    //list4.add list4集合将不能进行集合操作
    println(list4)




}